
namespace WooEngine.Security
{
    public class EncryptionUtils
    {
        public static string TextEncrypt(string content, string secretKey)
        {
            char[] data = content.ToCharArray();
            char[] key = secretKey.ToCharArray();
            for (int i = 0; i < data.Length; i++)
            {
                data[i] ^= key[i % key.Length];
            }
            return new string(data);
        }

        public static string TextDecrypt(string content, string secretKey)
        {
            char[] data = content.ToCharArray();
            char[] key = secretKey.ToCharArray();
            for (int i = 0; i < data.Length; i++)
            {
                data[i] ^= key[i % key.Length];
            }
            return new string(data);
        }

        //加密
        //public static string EncodeStr(string str, int pwd = 1)
        //{
        //    byte[] byteAry = Encoding.UTF8.GetBytes(str);
        //    for (int i = 0; i < byteAry.Length; i++)
        //    {
        //        int a = byteAry[i] ^ pwd;
        //        byteAry[i] = (byte)a;
        //    }

        //    return Base64Decode(Encoding.UTF8, Encoding.UTF8.GetString(byteAry));
        //}

        ////解密
        //public static string DecodeStr(string result, int pwd = 1)
        //{
        //    if (string.IsNullOrEmpty(result)) { return ""; }
        //    string str = Base64Decode(Encoding.UTF8, result);
        //    byte[] bytes = Encoding.UTF8.GetBytes(str);
        //    for (int i = 0; i < bytes.Length; i++)
        //    {
        //        int a = bytes[i] ^ pwd;
        //        bytes[i] = (byte)a;
        //    }
        //    return Encoding.UTF8.GetString(bytes);
        //}
    }
}